package com.xiaolei.lib.annotation.translators;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

import com.xiaolei.lib.Activity.IActivity;
import com.xiaolei.lib.Activity.bean.AnnotationWrape;
import com.xiaolei.lib.annotation.Bind;
import com.xiaolei.lib.annotation.setContentView;
import com.xiaolei.lib.core.ITranslator;

public class setContentViewTranslator implements ITranslator
{

	@Override
	public void execute(Field field, IActivity activity, AnnotationWrape annotation)
	{
		// TODO Auto-generated method stub
		
	}

	@Override
	public void execute(Method method, IActivity activity, AnnotationWrape annotation)
	{
		// TODO Auto-generated method stub
		
	}

	@Override
	public void execute(Class<?> type, IActivity activity, AnnotationWrape annotation)
	{
		int id = -1;

		setContentView setContentView = annotation.get(setContentView.class);
		Bind bind = annotation.get(Bind.class);;
		
		if (setContentView != null)
		{
			id = setContentView.value();
		}else if (bind != null) 
		{
			id = bind.value();
		}
		activity.setContentView(id);
	}

}
